package com.online.shopping.document;

import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;

@Document(indexName = "gecmall", type = "items")
public class EsItem implements Serializable {

	@Id
	private Long id;
	@Field(analyzer = "ik_max_word", type = FieldType.Text)

	private String title;
	private String image;
	private Double price;
	private Long goodsId;

	@Field(type = FieldType.Keyword)    // 允许聚合查询，不允许分词查询
	private String category;
	@Field(type = FieldType.Keyword)
	private String brand;
	@Field(analyzer = "ik_smart", type = FieldType.Text)
	private String seller;

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getImage() {
		return image;
	}

	public void setImage(String image) {
		this.image = image;
	}

	public Double getPrice() {
		return price;
	}

	public void setPrice(Double price) {
		this.price = price;
	}

	public Long getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Long goodsId) {
		this.goodsId = goodsId;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getBrand() {
		return brand;
	}

	public void setBrand(String brand) {
		this.brand = brand;
	}

	public String getSeller() {
		return seller;
	}

	public void setSeller(String seller) {
		this.seller = seller;
	}

	@Override
	public String toString() {
		return "商品信息{" +
				"id=" + id +
				", title='" + title + '\'' +
				", image='" + image + '\'' +
				", price=" + price +
				", goodsId='" + goodsId + '\'' +
				", category='" + category + '\'' +
				", brand='" + brand + '\'' +
				", seller='" + seller + '\'' +
				'}';
	}
}
